gtk4.git
27 years agoRevert, as per Owen's request
Elliot Lee [Mon, 25 May 1998 02:41:36 +0000 (02:41 +0000)]
Revert, as per Owen's request

27 years agoMake GtkEditable use signals instead of calling klass->... for stuff. Could someone...
Elliot Lee [Sun, 24 May 1998 20:56:35 +0000 (20:56 +0000)]
Make GtkEditable use signals instead of calling klass->... for stuff. Could someone look at the get_chars routine to see how to return the value properly?

27 years ago- GtkTooltips, update to current API - change all 'gpointer *data' to
BST 1998 Tony Gale [Sun, 24 May 1998 11:23:04 +0000 (11:23 +0000)]
- GtkTooltips, update to current API - change all 'gpointer *data' to

Sun May 24 12:11:38 BST 1998  Tony Gale  <gale@gtk.org>

        * docs/gtk_tut.sgml:
           - GtkTooltips, update to current API
           - change all 'gpointer *data' to 'gpointer data'
           - other minor changes

27 years agoBombo out with a moderately helpful message if detection of X libraries
Owen Taylor [Sun, 24 May 1998 02:48:09 +0000 (02:48 +0000)]
Bombo out with a moderately helpful message if detection of X libraries

Sat May 23 21:54:05 1998  Owen Taylor  <otaylor@gtk.org>

* configure.in (LDFLAGS): Bombo out with a moderately
  helpful message if detection of X libraries fails.

27 years agoLocate child at (border_width,border_width), not
Owen Taylor [Sat, 23 May 1998 21:55:40 +0000 (21:55 +0000)]
Locate child at (border_width,border_width), not

Sat May 23 17:48:58 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtkeventbox.c (gtk_event_box_size_allocate):
        Locate child at (border_width,border_width), not
(2*border_width,2*border_width). [ The border is _outside_
widget->window ]

* gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
  functions. [From: Alexander Larsson <alla@lysator.liu.se> ]

27 years agoOops. Commited a file I should not have. Revert change
Arturo Espinosa [Fri, 22 May 1998 23:48:02 +0000 (23:48 +0000)]
Oops.  Commited a file I should not have.  Revert change

27 years agoDefine GTK_HAVE_RC_SET_IMAGE_LOADER, to be used in gnome-libs
Miguel de Icaza [Fri, 22 May 1998 23:43:03 +0000 (23:43 +0000)]
Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be used in gnome-libs

1998-05-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>

* gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
used in gnome-libs

27 years agoFix size_allocate to pass on to the child even if child isn't visible.
Elliot Lee [Fri, 22 May 1998 21:33:44 +0000 (21:33 +0000)]
Fix size_allocate to pass on to the child even if child isn't visible.

Fix size_allocate to pass on to the child even if child isn't visible.
Also locate child at (border_width, border_width) not (0,0)

27 years agoChanged log
Owen Taylor [Fri, 22 May 1998 07:09:15 +0000 (07:09 +0000)]
Changed log

27 years agoAdded style_set handler.
Owen Taylor [Fri, 22 May 1998 07:07:11 +0000 (07:07 +0000)]
Added style_set handler.

Fri May 22 03:02:40 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtkhandlebox.c: Added style_set handler.

Fri May 22 02:55:57 1998  Owen Taylor  <otaylor@gtk.org>
 [ From: Chris Lahey  <clahey@umich.edu> ]

* gtk/gtkeditable.c, gtk/gtkeditable.h,
  gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
  and set_position functions to get and set the cursor position.

        * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
  signal status. Make GtkText do user-controlled insertion
  and deletion through the Editable widget so that these
  signals are properly emitted.

* gtk/gtkentry.c: Changed gtk_entry_set_visibility to
  display asterisks instead of empty space when visible = FALSE)

27 years agouse GTK_TYPE_GDK_EVENT in (un)?select_row signal.
CEST 1998 Paolo Molaro [Fri, 22 May 1998 06:55:20 +0000 (06:55 +0000)]
use GTK_TYPE_GDK_EVENT in (un)?select_row signal.

Fri May 22 08:51:10 CEST 1998  Paolo Molaro <lupus@debian.org>

* gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
signal.

27 years agoclog ent for changes
Elliot Lee [Thu, 21 May 1998 21:09:19 +0000 (21:09 +0000)]
clog ent for changes

27 years agoI should have named it gtk_rc_set_image_loader() initially - fixed
Elliot Lee [Thu, 21 May 1998 19:26:19 +0000 (19:26 +0000)]
I should have named it gtk_rc_set_image_loader() initially - fixed

27 years agoAllow user to set a custom image loading routine for loading bg_pixmap's
Elliot Lee [Thu, 21 May 1998 19:24:01 +0000 (19:24 +0000)]
Allow user to set a custom image loading routine for loading bg_pixmap's

Allow user to set a custom image loading routine for loading bg_pixmap's specified in the
gtkrc's.

27 years agoUse pthread_attr_init() as a test function, since most of the rest of
Owen Taylor [Wed, 20 May 1998 03:41:28 +0000 (03:41 +0000)]
Use pthread_attr_init() as a test function, since most of the rest of

Tue May 19 23:41:04 1998  Owen Taylor  <otaylor@gtk.org>

* configure.in: Use pthread_attr_init() as a test function,
since most of the rest of -lpthread is macros on DU4.

Mon May 18 22:14:39 1998  Owen Taylor  <otaylor@gtk.org>
(Yasuhiro SHIRASAKI <joke@awa.tohoku.ac.jp> : gtk-joke-980517-0.patch)

* gutils.c: Restored a missing prototype for g_vsprintf.

27 years agoconditionally define NULL, FALSE and TRUE. (g_mem_chunk_create): new
Tim Janik [Wed, 20 May 1998 03:31:30 +0000 (03:31 +0000)]
conditionally define NULL, FALSE and TRUE. (g_mem_chunk_create): new

Wed May 20 05:02:26 1998  Tim Janik  <timj@gtk.org>

        * glib.h: conditionally define NULL, FALSE and TRUE.
        (g_mem_chunk_create): new convenience macro as a short hand for
        g_mem_chunk_new().
        (g_chunk_free): new convenience macro to be consistent with g_chunk_new.

27 years agoAdd GDK_SUBSTRUCTURE_NOTIFY_MASK
Elliot Lee [Tue, 19 May 1998 22:33:24 +0000 (22:33 +0000)]
Add GDK_SUBSTRUCTURE_NOTIFY_MASK

Add GDK_SUBSTRUCTURE_NOTIFY_MASK

Fixed GDK_DESTROY handling WRT GnomeRootwin widget.

27 years agogdk_region_get_clipbox() lets you get a rectangle around the region.
Elliot Lee [Tue, 19 May 1998 16:17:00 +0000 (16:17 +0000)]
gdk_region_get_clipbox() lets you get a rectangle around the region.

gdk_region_get_clipbox() lets you get a rectangle around the region.

27 years agoTue, 19 May 1998 11:51:02 +0200 Paolo Molaro <lupus@debian.org>
Paolo Molaro [Tue, 19 May 1998 10:17:31 +0000 (10:17 +0000)]
Tue, 19 May 1998 11:51:02 +0200 Paolo Molaro <lupus@debian.org>

* added generic functions for completion in glib.
* used the above functions in the gtkcombo widget.

27 years agoentry for previous change
Elliot Lee [Mon, 18 May 1998 22:36:05 +0000 (22:36 +0000)]
entry for previous change

27 years agoAllow GTK_DEBUG=signals - VERY useful ;-)
Elliot Lee [Mon, 18 May 1998 22:34:43 +0000 (22:34 +0000)]
Allow GTK_DEBUG=signals - VERY useful ;-)

Allow GTK_DEBUG=signals - VERY useful ;-)

27 years agoForgotten entry for visibility_notify_event
Elliot Lee [Mon, 18 May 1998 16:23:29 +0000 (16:23 +0000)]
Forgotten entry for visibility_notify_event

Forgotten entry for visibility_notify_event

27 years agochanged "proximity-in-event", "drop-data-available-event",
Tim Janik [Mon, 18 May 1998 04:31:03 +0000 (04:31 +0000)]
changed "proximity-in-event", "drop-data-available-event",

Mon May 18 04:01:41 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
        "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
        to be of runtype GTK_RUN_LAST.

        * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
        "need-resize".

        * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
        "widget-selected".

27 years agoprovide usefull default specifications for identifier_spec and
Tim Janik [Sun, 17 May 1998 11:35:55 +0000 (11:35 +0000)]
provide usefull default specifications for identifier_spec and

Sun May 17 10:48:27 1998  Tim Janik  <timj@gtk.org>

        * gscanner.c (g_scanner_unexp_token): provide usefull default
        specifications for identifier_spec and symbol_spec.

        * glib.h: new functions g_slist_nth_data and g_list_nth_data to return
        the data of the nth element in the list.

27 years agoquiet the compiler about uninitialized gc.
Tim Janik [Sat, 16 May 1998 07:31:06 +0000 (07:31 +0000)]
quiet the compiler about uninitialized gc.

27 years agog_strdup() the text retrived from GtkEntry. only intercept the Tab key if
Tim Janik [Sat, 16 May 1998 07:22:00 +0000 (07:22 +0000)]
g_strdup() the text retrived from GtkEntry. only intercept the Tab key if

Sat May 16 09:04:32 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
        text retrived from GtkEntry. only intercept the Tab key if there
        was some text to complete.

27 years agoBasic thread-awareness:
Owen Taylor [Sat, 16 May 1998 02:14:09 +0000 (02:14 +0000)]
Basic thread-awareness:

Fri May 15 21:16:54 1998  Owen Taylor  <otaylor@gtk.org>

Basic thread-awareness:

* acconfig.h configure.in: New option --with-threads=[yes/posix/no]

* gdk/Makefile.am gdk/gdkthreads.c: Added new functions
gdk_threads_[init/enter/leave] for applications, plus
gdk_threads_wake to wake the mainloop thread out of
the select().

* gtk/Makefile.am: gtk/testthreads.c: Test program for threads

27 years agoBasic thread-awareness:
Owen Taylor [Sat, 16 May 1998 02:13:12 +0000 (02:13 +0000)]
Basic thread-awareness:

Fri May 15 21:16:54 1998  Owen Taylor  <otaylor@gtk.org>

Basic thread-awareness:

* acconfig.h configure.in: New option --with-threads=[yes/posix/no]

* gdk/Makefile.am gdk/gdkthreads.c: Added new functions
gdk_threads_[init/enter/leave] for applications, plus
gdk_threads_wake to wake the mainloop thread out of
the select().

* gtk/Makefile.am: gtk/testthreads.c: Test program for threads

Fri May 15 12:08:48 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/testgtk.c (list_clear): Account for the fact
that gtk_list_clear_items is not inclusive. (Clears
[start, end))

27 years agoignore furry autogened files
Manish Singh [Sat, 16 May 1998 01:56:43 +0000 (01:56 +0000)]
ignore furry autogened files

-Yosh

27 years agobye bye autogenerated file
Manish Singh [Fri, 15 May 1998 23:07:59 +0000 (23:07 +0000)]
bye bye autogenerated file

-Yosh

27 years agoremoved sputious va_end(args) that for some reason didn't produce a
Tim Janik [Fri, 15 May 1998 22:25:38 +0000 (22:25 +0000)]
removed sputious va_end(args) that for some reason didn't produce a

Fri May 15 22:31:49 1998  Tim Janik  <timj@gtk.org>

        * gscanner.c (g_scanner_unexp_token): removed sputious va_end(args) that
        for some reason didn't produce a compiler wrning on my machine (is
        va_end undefined for i386?).

27 years agoMove to v1.1
rhlabs [Fri, 15 May 1998 20:08:30 +0000 (20:08 +0000)]
Move to v1.1

27 years agoinclude gdkkeysyms.h always
rodo [Fri, 15 May 1998 10:57:59 +0000 (10:57 +0000)]
include gdkkeysyms.h always

Fri May 15 12:31:27 1998  rodo  <doulik@karlin.mff.cuni.cz>

* gdk/gdk.c: include gdkkeysyms.h always

27 years agoreplaced some snprintf with g_snprintf
rodo [Fri, 15 May 1998 10:34:58 +0000 (10:34 +0000)]
replaced some snprintf with g_snprintf

Fri May 15 12:32:08 1998  rodo  <doulik@karlin.mff.cuni.cz>

* gscanner.c: replaced some snprintf with g_snprintf

27 years ago[binray incompatibility]
Tim Janik [Fri, 15 May 1998 08:09:18 +0000 (08:09 +0000)]
[binray incompatibility]

[binray incompatibility]

Fri May 15 00:56:59 1998  Tim Janik  <timj@gtk.org>

        * glib.h: further support for gcc function attributes: G_GNUC_FORMAT,
        G_GNUC_NORETURN and G_GNUC_CONST.

        * gscanner.c (g_scanner_stat_mode): changed stat() to lstat().
        (g_scanner_msg_handler): "\n" at end of line!
        (g_scanner_foreach_symbol): new function to iterate over the symbol
        table (GScanner does value-wrapping).

Fri May 15 09:44:10 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
        the visibility_notify_event method and changed method order.

27 years agochagelog fixups (yea there are even bugs in the changelog entries, fear!)
Tim Janik [Thu, 14 May 1998 21:16:43 +0000 (21:16 +0000)]
chagelog fixups (yea there are even bugs in the changelog entries, fear!)

27 years agotypedef gint gboolean; this is needed to provide portability with
Tim Janik [Thu, 14 May 1998 21:13:18 +0000 (21:13 +0000)]
typedef gint gboolean; this is needed to provide portability with

Thu May 14 04:14:12 1998  Tim Janik  <timj@gtk.org>

        * glib.h: typedef gint gboolean;
        this is needed to provide portability with big-endian platforms (e.g.
        try sizeof(bool) for c++ on big-endians - it's 4).
        this is also needed to maintain some_union.d_gint==some_union.d_gboolean.
        plus, gint to gboolean casts and vice versa need to be possible without
        loss.

Thu May 14 03:04:43 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
        freeing types.
        (gtk_type_set_chunk_alloc): new function to allow allocation of new
        types from a mem_chunk of certain size (n_chunks==0 indicates allocation
        thorugh g_malloc).

        * gtk/gtkobject.c (gtk_object_finalize): free an object through
        gtk_type_free().

        * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
        GtkButtons to 16.
        * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
        * gtk/gtklabel.c (gtk_label_get_type): likewise (32).

27 years agogtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
4 [Thu, 14 May 1998 18:01:35 +0000 (18:01 +0000)]
gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget

1998-05-14    <sopwith@moebuis.labs.redhat.com>

        * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget

Can you say "binary incompatible"? :-)

27 years agoCode that compiles is nice... let's try again.
Owen Taylor [Wed, 13 May 1998 05:23:26 +0000 (05:23 +0000)]
Code that compiles is nice... let's try again.

27 years agoA few more GPOINTER_TO_UINT fixes.
Owen Taylor [Wed, 13 May 1998 05:11:42 +0000 (05:11 +0000)]
A few more GPOINTER_TO_UINT fixes.

Wed May 13 00:53:52 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more
  GPOINTER_TO_UINT fixes.

27 years agoA few more GPOINTER_TO_UINT fixes.
Owen Taylor [Wed, 13 May 1998 04:59:38 +0000 (04:59 +0000)]
A few more GPOINTER_TO_UINT fixes.

Wed May 13 00:53:52 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtktypeutils.c gtk/gtksignal.c: A few more
  GPOINTER_TO_UINT fixes.

* gtk/gtksignal.c: Include <string.h> for memset.

Tue May 12 23:10:53 1998  Owen Taylor  <otaylor@gtk.org>
(Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)

* gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h:
Cleanups, comments and the ability to have rulers with
a reversed direction.

27 years agoFixed up a stat() that Sopwith missed when changing stat => lstat.
Owen Taylor [Wed, 13 May 1998 00:24:57 +0000 (00:24 +0000)]
Fixed up a stat() that Sopwith missed when changing stat => lstat.

Tue May 12 19:37:55 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
that Sopwith missed when changing stat => lstat.

Tue May 12 19:19:29 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
  gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.

* gdk/gdk.c: Print sizeof() results
as g_print("%ld", (glong)sizeof(foo)), to deal with
sizeof() being long on Alpha's.

* gtk/testgtk.c: include <string.h> for strlen

Tue May 12 19:22:58 1998  Owen Taylor  <otaylor@gtk.org>

  * glib/glib.h: Added macros G[U]INT_TO_POINTER() and
GPOINTER_TO_[U]INT for storing small integers integers
inside pointers.

* glib/testglib.c: Print sizeof() results
as g_print("%ld", (glong)sizeof(foo)), to deal with
size_t being long on Alpha's.

27 years agoUse lstat() to tell when an rc file was modified, not stat(), because we
Elliot Lee [Tue, 12 May 1998 22:11:56 +0000 (22:11 +0000)]
Use lstat() to tell when an rc file was modified, not stat(), because we

Use lstat() to tell when an rc file was modified, not stat(), because we
could be pointing symlinks around.

27 years ago(James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
Owen Taylor [Tue, 12 May 1998 21:30:52 +0000 (21:30 +0000)]
(James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)

Tue May 12 16:54:15 1998  Owen Taylor  <otaylor@gtk.org>
(James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)

* glib.h gstring.c gmessages.c: Added some missing
const to arguments.

* gutils.c (g_strsignal.c): Added missing return statements.

Tue May 12 16:56:35 1998  Owen Taylor  <otaylor@gtk.org>
(James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)

* gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>

* gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass

Tue May 12 15:16:10 1998  Owen Taylor  <otaylor@gtk.org>
(From: Christopher James Lahey <clahey@umich.edu>)

* gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
  gtk/testgtk.c:

Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
(old style), or GTK_RELIEF_NONE - no relief in the NORMAL
state. Added gtk_toolbar_{set,get}_button_relief, which set/get
the default relief for the toolbars buttons. Added an
toggle for the toolbar test in testgtk.c.

27 years agoAdd gmessages.c to Makefile
Manish Singh [Tue, 12 May 1998 10:04:05 +0000 (10:04 +0000)]
Add gmessages.c to Makefile

-Yosh

27 years agoRewritten and hopefully improved.
Owen Taylor [Tue, 12 May 1998 04:26:26 +0000 (04:26 +0000)]
Rewritten and hopefully improved.

Tue May 12 00:24:59 1998  Owen Taylor  <otaylor@gtk.org>

* docs/gtk-config.1: Rewritten and hopefully improved.

Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>

* docs/Makefile.am
* docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield

27 years agoMoved g_error, g_warning, g_message and g_print from gutils.c to new file
Owen Taylor [Tue, 12 May 1998 03:52:55 +0000 (03:52 +0000)]
Moved g_error, g_warning, g_message and g_print from gutils.c to new file

Mon May 11 21:11:54 1998  Owen Taylor  <otaylor@gtk.org>

* gutils.c gmessages.c: Moved g_error, g_warning, g_message and
g_print from gutils.c to new file gmessages.c, to avoid having to
include <unistd.h> in gutils.c which was causing problems for the
g_strsignal implementation on FreeBSD boxes.

27 years agoThe commit to the stable branch is on its way...
Federico Mena Quintero [Tue, 12 May 1998 03:15:45 +0000 (03:15 +0000)]
The commit to the stable branch is on its way...

1998-05-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>

* gtk/gtkpreview.c (gtk_preview_realize): Create the window using
GtkPreview's visual and colormap, otherwise things can BadMatch.

* gtk/testgtk.c (create_color_preview):
(create_gray_preview): Removed pushing/popping of visual/colormap
now that GtkPreview does things correctly.

* gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame):
(gtk_color_selection_draw_wheel): Pick the style from the correct
place (the colorsel->wheel_area widget) so that the GCs will match
with where we are going to paint to.

* gtk/testgtk.c (create_color_selection): Removed pushing/popping
of visual/colormap now that GtkColorSelection does things the
right way.

27 years agochanged log
Owen Taylor [Tue, 12 May 1998 01:02:56 +0000 (01:02 +0000)]
changed log

27 years agoUse the previously unused window->need_resize flag to mark if a window's
Owen Taylor [Tue, 12 May 1998 01:02:22 +0000 (01:02 +0000)]
Use the previously unused window->need_resize flag to mark if a window's

Mon May 11 21:04:51 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
previously unused window->need_resize flag to mark if a window's
descendents changed size while the window was not visible. In this
case, when the window becomes visible, we reallocate everything,
since we didn't keep track of what actually changed.

(Fixes bug where changing the popdown strings of a
combo to something of the same length caused them to
blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)

27 years ago[security audit by Alan Cox]
Tim Janik [Tue, 12 May 1998 00:34:28 +0000 (00:34 +0000)]
[security audit by Alan Cox]

Tue May 12 02:31:57 1998  Tim Janik  <timj@gtk.org>

        [security audit by Alan Cox]

        * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
        exceed maximum assumed size.

        * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
        not exceed maximum assumed size.
        (gtk_menu_factory_remove): likewise.
        (gtk_menu_factory_find_recurse): likewise.

27 years agoqueue the idle_sizer with GTK_PRIORITY_INTERNAL - 1, so widgets get first
Tim Janik [Mon, 11 May 1998 22:32:52 +0000 (22:32 +0000)]
queue the idle_sizer with GTK_PRIORITY_INTERNAL - 1, so widgets get first

Tue May 12 00:21:33 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
        GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
        redrawn if that is still neccessary. don't allow queueing of already
        destructed objects.
        (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
        widgets which are in the queue can be destroyed savely, handle
        requeueing properly.
        (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
        widgets which are in the queue can be destroyed/unrealized savely.

27 years agoadd question on multi-threading, minor URL cleanups.
BST 1998 Tony Gale [Mon, 11 May 1998 17:01:11 +0000 (17:01 +0000)]
add question on multi-threading, minor URL cleanups.

Mon May 11 17:54:44 BST 1998 Tony Gale  <gale@gtk.org>

        * gtkfaq.sgml: add question on multi-threading,
          minor URL cleanups.

27 years agocompilation fixups
Tim Janik [Mon, 11 May 1998 15:30:05 +0000 (15:30 +0000)]
compilation fixups

27 years agopreserve automake CFLAGS.
Tim Janik [Mon, 11 May 1998 08:31:16 +0000 (08:31 +0000)]
preserve automake CFLAGS.

Mon May 11 09:56:45 1998  Tim Janik  <timj@gtk.org>

        * configure.in (cflags_set): preserve automake CFLAGS.

        * Makefile.am: fully rename the created libraries to libgtk-1.1.la
        and libgdk-1.1.la. this means we need to change certain portions of
        the Makefile.am on major/minor version bumps.

        * ltmain.sh: the -release option is not required anymore.

        * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
        of the first argument to be of type GtkObject. unconditionally compile
        this function. removed __GNUC__ dependancy of the gtk_object_ref and
        gtk_object_unref macro wrappers for this function.

Mon May 11 09:53:43 1998  Tim Janik  <timj@gtk.org>

        * configure.in: preserve automake CFLAGS.

        * Makefile.am: fully rename the created library to libglib-1.1.la.
        this means we need to change certain portions of the Makefile.am on
        major/minor version bumps.

        * ltmain.sh: the -release option is not required anymore.

        * glib.h: provide G_GNUC_FUNCTION and G_GNUC_PRETTY_FUNCTION to
        avoid conditionals. unconditionally define NULL, TRUE, FALSE, MAX,
        MIN, ABS and CLAMP, these macros might be screwed from other headers.

27 years agonew file, gdatasets implement the object data mechanism from GtkObject. a
Tim Janik [Mon, 11 May 1998 00:48:44 +0000 (00:48 +0000)]
new file, gdatasets implement the object data mechanism from GtkObject. a

Mon May 11 01:44:10 1998  Tim Janik  <timj@gtk.org>

        * gdataset.c: new file, gdatasets implement the object data
        mechanism from GtkObject. a generic data pointer is associated with
        a certain location and a key id.

Mon May 11 02:31:19 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkobject.h:
        * gtk/gtkobject.c:
        (gtk_object_data_try_key):
        (gtk_object_data_force_id): these are now macros substituting the old
        functions. we just use the corresponding g_dataset_* functions for
        key->id associations. (this is to assure unique key<->id associations).

27 years agoStarted documentation of GtkCTree.
Stefan Jeske [Sun, 10 May 1998 17:05:39 +0000 (17:05 +0000)]
Started documentation of GtkCTree.

27 years agonow what is this? whoi left a '>' in line 628???
Tim Janik [Sun, 10 May 1998 07:55:48 +0000 (07:55 +0000)]
now what is this? whoi left a '>' in line 628???

27 years agobugfixes, cleanups and macro reduction, nothing major though ;)
Tim Janik [Sun, 10 May 1998 07:44:43 +0000 (07:44 +0000)]
bugfixes, cleanups and macro reduction, nothing major though ;)

27 years agominor cleanups and merges
Tim Janik [Sun, 10 May 1998 05:19:00 +0000 (05:19 +0000)]
minor cleanups and merges

27 years agoTry to figure out if this is Digital Unix and we need -std1 to get the
Owen Taylor [Sun, 10 May 1998 02:46:20 +0000 (02:46 +0000)]
Try to figure out if this is Digital Unix and we need -std1 to get the

Sat May  9 20:11:20 1998  Owen Taylor  <otaylor@gtk.org>

* configure.in (LIBS): Try to figure out if this
is Digital Unix and we need -std1 to get the
right prototypes.

Sat May  9 20:08:12 1998  Owen Taylor  <otaylor@gtk.org>

* glib/gmem.c: Experimentally restore GMemChunk
to its primeval state - where mem areas are
freed incrementally instead of searching the tree
every time a mem area is completely empty. Also,
always keep one mem chunk around. (Reduced calls
to malloc() a lot, but doesn't really improve
performance significiantly)

Fri May  8 21:31:50 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
draw-queue when we are done.

(gtk_widget_queue_draw/_queu_resize): Always return
FALSE and avoid having two idles at the same time.

Fri May  8 21:04:00 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtktext.c: Various fixes to make sure cache
lines are freed if line_start_cache doesn't point to the
beginning of the cache.

Thu May  7 09:44:22 1998  Owen Taylor  <otaylor@gtk.org>

* style_set improvements for GtkText and GtkEntry

Tue May  5 19:49:27 1998  Owen Taylor  <otaylor@gtk.org>

* gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
to speed things up and remove code duplication.

Reintegrated buffer overflow patches, and added
some extra paranoia.

Tue May  5 17:04:14 1998  Owen Taylor  <otaylor@gtk.org>

* gdk/gdk.c (gdk_event_translate): A guint * was
being passed where X expected a Keysym *, and
keysyms are long's on Alpha Linux. This was causing
segfaults in Xlib, apparently because of alignment.
(Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)

Tue May  5 19:11:27 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
set GDK_EXPOSURE_MASK for DrawingAreas

Tue May  5 14:32:37 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
(superceded by RC file reparsing capabilities)

* gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
events. (Shouldn't be sent to the InputOnly leader, which
it is now by gdk_event_send_clientmessage_toall

* gtk/testgtk.c: Added extra button to rcfiles test
to send out _GDK_READ_RCFILES events.

Tue May  5 11:03:00 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtkselection.c (gtk_selection_clear): Fixed
reversed conditionals that caused segfault on some
platforms.

Tue May  5 00:44:47 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
cast to GTK_OBJECT for gtk_object_ref.

27 years agoupdate of Italian tutorial translation from Daniele Canazza
BST 1998 Tony Gale [Sat, 9 May 1998 15:35:18 +0000 (15:35 +0000)]
update of Italian tutorial translation from Daniele Canazza

Sat May  9 16:30:33 BST 1998 Tony Gale  <gale@gtk.org>

        * docs/gtk_tut_it.sgml: update of Italian tutorial
          translation from Daniele Canazza <dcanazz@tin.it>

27 years agonew file used as template for new file to define macros indicating newly
Tim Janik [Sat, 9 May 1998 01:17:03 +0000 (01:17 +0000)]
new file used as template for new file to define macros indicating newly

Sat May  9 02:34:41 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkfeatures.h.in: new file used as template for
        * gtk/gtkfeatures.h: new file to define macros indicating newly
        introduced features, such as GTK_HAVE_SIGNAL_INIT.

        * gtk/gtksignal.c:
        (gtk_signal_emitv_by_name):
        (gtk_signal_emitv):
        new functions to emit signals with an already provided parameter set.
        (provided by Kenneth Albanowski <kjahds@kjahds.com>).
        (gtk_signal_real_emit): prototype changes, so this functions always
        gets its parameters and signal structure as arguments.
        (gtk_signal_emit): provide the signal structure and parameter list for
        gtk_signal_real_emit.
        (gtk_signal_emit_by_name): likewise.

27 years agoreflect the presence of signal connections through unsetting
Tim Janik [Fri, 8 May 1998 23:20:48 +0000 (23:20 +0000)]
reflect the presence of signal connections through unsetting

Sat May  9 00:03:12 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
        signal connections through unsetting GTK_CONNECTED.
        (gtk_signal_handler_insert): reflect the presence of signal connections
        through setting GTK_CONNECTED.
        (gtk_signal_real_emit): only check for handler emissions if the object
        has the GTK_CONNECTED flag set.
        (gtk_signal_handler_pending): don't check for pending handlers if the
        GTK_CONNECTED flag is not set for this object.

        * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
        a GtkObject has signal handler connections.

        * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
        set for this object call gtk_signal_handlers_destroy().

        * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
        multiple processing of macro args.

        * gtk/gtktypeutils.c:
        * gtk/gtkobject.c:
        * gtk/gtkwidget.c:
        * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.

27 years agoHandle the -1.1 on libraries.
rhlabs [Thu, 7 May 1998 18:33:29 +0000 (18:33 +0000)]
Handle the -1.1 on libraries.

Is this really a good idea?  Isn't that what sonames are for?

-Marc

27 years agoasure that the type system has been initialized.
Tim Janik [Thu, 7 May 1998 17:08:58 +0000 (17:08 +0000)]
asure that the type system has been initialized.

Thu May  7 19:03:50 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
                been initialized.

27 years agoallocate object data chunks through a global object data structure list.
Tim Janik [Thu, 7 May 1998 11:12:57 +0000 (11:12 +0000)]
allocate object data chunks through a global object data structure list.

Thu May  7 12:52:45 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
                data chunks through a global object data structure list. unlink
                        object data before invoking its destroy function.
                                (gtk_object_finalize): slight modification to allow usage of object
                                        data during object finalization.

27 years agospeedups speedups speedups....
Tim Janik [Thu, 7 May 1998 09:23:50 +0000 (09:23 +0000)]
speedups speedups speedups....

this one is actually noticable on widget destruction.

Thu May  7 10:29:24 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
        signal names, e.g. "signal-name" is now an alias for "signal_name".
        (gtk_signal_handler_new): allocate handlers through a global handler
        structure list, that's faster than memchunks.
        (gtk_emission_new): allocate emissions through a global emission
        structure list, that's faster than memchunks.

27 years agoooops, fogot this on my last commit...
Tim Janik [Thu, 7 May 1998 07:45:04 +0000 (07:45 +0000)]
ooops, fogot this on my last commit...

27 years agomacros to facilitate the printf/scanf format argument checking of gcc.
Tim Janik [Thu, 7 May 1998 07:38:21 +0000 (07:38 +0000)]
macros to facilitate the printf/scanf format argument checking of gcc.

Thu May  7 08:17:28 1998  Tim Janik  <timj@gtk.org>

        * glib.h (G_GNUC_PRINTF):
        (G_GNUC_SCANF): macros to facilitate the printf/scanf format argument
        checking of gcc.

        * gstring.c: const corrections, string!=NULL checks at function entry.
        (g_string_down): new function for tolower(3) conversion.
        (g_string_up): new function for toupper(3) conversion.

        * gutils.c: const corrections.
        (g_strdown): g_string_down() counterpart.
        (g_strup): g_string_up() counterpart.

        * gscanner.c (g_scanner_unexp_token):
        (g_scanner_error):
        (g_scanner_warn): new functions to let a scanner put out warnings
        or errors, especially to react on unexpected tokens.

        * gslist.c:
        (g_slist_index): find out about about the position of a
        certain data pointer.
        (g_slist_position): find out about about the position of a
        certain node.

        * glist.c:
        (g_list_index): find out about about the position of a
        certain data pointer.

27 years agopostfix -lg* libraries with LT_RELEASE.
Tim Janik [Thu, 7 May 1998 04:04:15 +0000 (04:04 +0000)]
postfix -lg* libraries with LT_RELEASE.

Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>

        * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.

        * ltmain.sh: added a new commandline flag -postfix similar to -release,
        but will immediately change the library name.

        * gdk/Makefile.am:
        * gtk/Makefile.am: specify -postfix and -version-info

        * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
        GTK_BINARY_AGE. calculate LT_* variables for libtool.

27 years agoOops, missed this in the last commit. The commit to the stable branch is underway.
Federico Mena Quintero [Wed, 6 May 1998 23:41:18 +0000 (23:41 +0000)]
Oops, missed this in the last commit.  The commit to the stable branch is underway.

1998-05-06  Federico Mena Quintero  <federico@nuclecu.unam.mx>

* gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
background (fg_set -> bg_set confusion).

27 years agoChangeLog
Arturo Espinosa [Wed, 6 May 1998 23:38:10 +0000 (23:38 +0000)]
ChangeLog

27 years agoRemoved code that caused an endless loop.
Stefan Jeske [Wed, 6 May 1998 08:22:31 +0000 (08:22 +0000)]
Removed code that caused an endless loop.

* gtk/testgtk.c (unselect_all): Removed code that caused an
endless loop.

27 years agoreimplemented the signal storage system to use a linear array rather than
Tim Janik [Wed, 6 May 1998 01:43:56 +0000 (01:43 +0000)]
reimplemented the signal storage system to use a linear array rather than

Wed May  6 02:16:34 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtksignal.c: reimplemented the signal storage system to use a
        linear array rather than a hash table.
        be carefull *not* to keep any GtkSignal pointers across invokations
        of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
        general code cleanups, made all allocations through memchunks.
        (gtk_signal_lookup): we now do the lookup of signals through a key_id
        for the signal names to avoid multiple hashing of the signal name on
        lookups for the several hirarchy levels of an object.

Tue May  5 15:33:27 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
        checking for signal initialization in gtksignal.c.

        * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
        a long debugging period ;)

Mon May  4 00:30:11 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
        gtk_type_is_a().
        * gtk/gtktypeutils.c: reimplemented the type storage system to use a
        linear array rather than a hash table. it actually speeded up testgtk
        for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
        pointers across invokations of gtk_type_node_next_and_invalidate() and
        therefore gtk_type_unique()!

        * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
        inheritance of a class pointer.
        (GTK_OBJECT): modifications for speedups.
        (GTK_IS_OBJECT): likewise.
        (GTK_OBJECT_CLASS): likewise.
        (suggested by owen).

        * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.

        * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.

        * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
        since its derivation changed 4 month ago ;(. showed up with the unique
        type name checking code in gtk_type_unique().

        * random guint->GtkType and macro fixups.

27 years agoNew function to wrap XSetDashes; modified gtkctree.c to use it.
Stefan Jeske [Tue, 5 May 1998 15:00:12 +0000 (15:00 +0000)]
New function to wrap XSetDashes; modified gtkctree.c to use it.

* gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
New function to wrap XSetDashes; modified gtkctree.c to use it.

27 years agoFeature request ;)
Manish Singh [Tue, 5 May 1998 07:45:59 +0000 (07:45 +0000)]
Feature request ;)

-Yosh

27 years agoAdded $x_libs in the other_libraries field in the check for
Federico Mena Quintero [Mon, 4 May 1998 22:13:02 +0000 (22:13 +0000)]
Added $x_libs in the other_libraries field in the check for

1998-05-04  Federico Mena Quintero  <federico@nuclecu.unam.mx>

* configure.in: Added $x_libs in the other_libraries field in the
check for XShapeCombineMask.

27 years agoBump version to 1.0.1 in anticipation...
rhlabs [Mon, 4 May 1998 18:25:37 +0000 (18:25 +0000)]
Bump version to 1.0.1 in anticipation...

27 years agoNew function (just like gtk_clist_moveto).
Stefan Jeske [Mon, 4 May 1998 09:40:35 +0000 (09:40 +0000)]
New function (just like gtk_clist_moveto).

* gtk/gtkctree.[ch] (gtk_ctree_scroll_to): New function (just like gtk_clist_moveto).

27 years agoOne or two trivial changes from the gtk-1-0 branch.
Owen Taylor [Mon, 4 May 1998 02:59:52 +0000 (02:59 +0000)]
One or two trivial changes from the gtk-1-0 branch.

27 years agoMerges from the gtk-1-0 branch
Owen Taylor [Mon, 4 May 1998 02:10:36 +0000 (02:10 +0000)]
Merges from the gtk-1-0 branch

Sun May  3 14:55:34 1998  Owen Taylor  <otaylor@gtk.org>

* docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
"glibconfig.h" and another about writing another IRC
client.

Sat May  2 00:14:05 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
parameters to log are doubles. Digital Unix apparently
is missing the argument in its prototype.

Sun May  3 19:04:46 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtklabel.c (gtk_label_state_changed): Don't
force a clear until the widget is actually on
screen.

Hopefully nothing else though CVS think there are a whole
bunch more changed files.

27 years agoconfigure.in acheader.h gdk/gdkwindow.c Check for Shape extension both on
Owen Taylor [Sun, 3 May 1998 22:41:32 +0000 (22:41 +0000)]
configure.in acheader.h gdk/gdkwindow.c Check for Shape extension both on

Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>

* configure.in acheader.h gdk/gdkwindow.c
Check for Shape extension both on the client and server
side. (And, more importantly, check for the shape extension
so we may include -lXext even when compiling with --disable-xshm)

Don't set override_redirect on all shaped windows. It isn't
necessary.

* gdk/gdkwindow.c: Set ->colormap to NULL for root
and foreign windows. Use this to check if we
need to get the colormap from X.

Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtkbutton.c (gtk_button_paint): Draw the areas
between the default and the button always in GTK_STATE_NORMAL.

* gtk/gtkrange.c (gtk_range_style_set): Added a style_set
callback.

Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>

* gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
  Fix a buffer overflow on pixmaps that claim to have
  more than 31 characters per pixel.

  (gdk_pixmap_read_string): Don't wrap around strings longer
    than half of address space ;-)

* gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
that were used for printing integers.

* */* (almost):

Style: All
  int foo () { ... }
changed to
  int foo (void) { ... }

^^^^^^^ This is why some many files changed

Even where there were proper prototypes elsewhere.

* gdk/gxid.c (handle_claim_device): Some extra checks.
It isn't safe against being fed bad X id's, but at
least it should be safe against deleting all your
files.

27 years agohmmmm, corrections?
Tim Janik [Sun, 3 May 1998 20:48:15 +0000 (20:48 +0000)]
hmmmm, corrections?

27 years agonew function to set the adjustments value without causing a current
Tim Janik [Sun, 3 May 1998 19:13:24 +0000 (19:13 +0000)]
new function to set the adjustments value without causing a current

Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
                to set the adjustments value without causing a current emission of
                        "value_changed" to be restarted.

                                * gtk/gtksignal.c: added new functions to retrive the number of
                                        existing emissions for a certain signal.
                                                (gtk_signal_n_emissions): new function.
                                                        (gtk_signal_n_emissions_by_name): new function.

27 years agonew function to set the current focus_child of a container, does proper
Tim Janik [Sun, 3 May 1998 15:45:08 +0000 (15:45 +0000)]
new function to set the current focus_child of a container, does proper

Sun May  3 16:55:43 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
                set the current focus_child of a container, does proper referencing and
                        adjusts the vadjustment/hadjustment associated with the focus widget.

                                * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
                                        containers via gtk_container_set_focus_child.

                                                * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
                                                        where appropriate.

                                                                * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
                                                                        child since not every child removal goes through this function (this
                                                                                showed up after gtk_container_set_focus_child() started to reference the
                                                                                        focus_child of a container).

                                                                                                * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
                                                                                                        of a container from gtk_container_remove into this place.

27 years agoadded new functions to operate on intermediate function pointers.
Tim Janik [Sat, 2 May 1998 20:48:49 +0000 (20:48 +0000)]
added new functions to operate on intermediate function pointers.

Sat May  2 22:33:45 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtksignal.c: added new functions to operate on intermediate
                function pointers. implemented incremental blocking.
                        (gtk_signal_disconnect_by_func): new function.
                                (gtk_signal_handler_block_by_func): new function.
                                        (gtk_signal_handler_unblock_by_func): new function

27 years agomerging owen's bug fix
Owen Taylor [Sat, 2 May 1998 19:01:33 +0000 (19:01 +0000)]
merging owen's bug fix

Fri May  1 22:45:55 1998  Owen Taylor  <otaylor@gtk.org>

        * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
                Always show the scrollbars when the policy is
                        GTK_POLICY_ALWAYS...

27 years agoonly emit "value_changed" if we really passed a new value.
Tim Janik [Sat, 2 May 1998 18:35:23 +0000 (18:35 +0000)]
only emit "value_changed" if we really passed a new value.

Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
                "value_changed" if we really passed a new value.
                        (gtk_adjustment_changed): new function to emit the "changed" signal.
                                (gtk_adjustment_set_value): new function to emit the "value_changed"
                                        signal.

27 years agodo not just return if the combo-list is empty since that will cause the
Tim Janik [Sat, 2 May 1998 04:20:55 +0000 (04:20 +0000)]
do not just return if the combo-list is empty since that will cause the

Fri May  1 20:25:29 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
                the combo-list is empty since that will cause the combo to operate
                        on a non existing GtkList window.
                                (gtk_combo_get_pos): provide the combo list with a usfull default
                                        height if empty.
                                                (gtk_combo_popup_button_press): grab the focus.
                                                        (gtk_combo_activate): grab the focus.

27 years agoremoved unneeded GtkCTree::draw_lines (gtk_ctree_get_node_info): New
Lars Hamann [Fri, 1 May 1998 23:45:18 +0000 (23:45 +0000)]
removed unneeded GtkCTree::draw_lines (gtk_ctree_get_node_info): New

* gtkctree.[ch]: removed unneeded GtkCTree::draw_lines
(gtk_ctree_get_node_info): New funtion to get data of ctree row.
(draw_row): changed drawing order of tree lines, draw triangles
in case of GTK_CTREE_LINES_NONE.

27 years ago<raster@redhat.com>
rhlabs [Fri, 1 May 1998 23:18:21 +0000 (23:18 +0000)]
<raster@redhat.com>

<raster@redhat.com>

AHA! more bugs in the get_visual and get_colormap stuff.. guarateed to barf
if the gdk window you are querying is gdk's own gdk_root_window :) Added
checks to see if this window is infact the root window.... :)

now ee doesnt barf if you set the image as the bg.. :)

27 years agoFurther changes to the way the window is popped up so that it will be
Owen Taylor [Fri, 1 May 1998 19:39:27 +0000 (19:39 +0000)]
Further changes to the way the window is popped up so that it will be

Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtkcombo.c: Further changes to the way the window
is popped up so that it will be compatible with
auto-scrolling in the future.

27 years agoNew function to reset the RC styles for a heirarchy
Owen Taylor [Fri, 1 May 1998 16:15:39 +0000 (16:15 +0000)]
New function to reset the RC styles for a heirarchy

Fri May  1 12:06:43 1998  Owen Taylor  <otaylor@gtk.org>

* gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
function to reset the RC styles for a heirarchy

        Clear the window background if necessary in
gtk_window_style_set.

* gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
rereads all previously read RC files.

* gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
(Should it just be called gdk_get_toplevels?)

* gtk/testgtk.c: New test to reload RC files.

27 years agoctree import
Tim Janik [Fri, 1 May 1998 13:20:55 +0000 (13:20 +0000)]
ctree import

27 years agoprefixed all clist flags with GTK_ to avoid name clashes. redefined
Tim Janik [Fri, 1 May 1998 13:16:49 +0000 (13:16 +0000)]
prefixed all clist flags with GTK_ to avoid name clashes. redefined

Fri May  1 13:57:36 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkclist.h:
                * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
                        clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
                                GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
                                        the GTK_ prefix (this solution involved less changes in the
                                                gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
                                                        the mem_chunk==NULL test in gtk_clist_construct. merged in changes
                                                                from lars & stefan to support the derivation of GtkCtree.

                                                                        * gtkctree.h:
                                                                                * gtkctree.c:
                                                                                        initial import of a tree widget derived from gtkclist, courtesy
                                                                                                of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
                                                                                                        it just damn rocks!

Fri May  1 10:05:44 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
        for us.
        (gtk_list_insert_items):
        (gtk_list_remove_items_internal):
        (gtk_list_clear_items):
        remove a possible pointer grab, we might get thrown into a loop
        otherwise.
        (gtk_list_button_press): grab the pointer *before* selecting the child,
        because selection of items may cause the lists children to change,
        resulting in a grab release.
        (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
        children.
        (gtk_list_shutdown): remove all children from the list.
        (gtk_real_list_unselect_child):
        (gtk_real_list_select_child): *always* put our internal structures into
        sane state *before* signal emisions (i.e. list->selection updates prior
        to gtk_list_item_[de]select() calls).

        * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
        focused child walks out of the window.
        removed CAN_FOCUS for the combo arrow's button since it doesn't react
        to keyboard events ("clicked" connection is missing).

27 years agochanged log
Owen Taylor [Fri, 1 May 1998 04:55:34 +0000 (04:55 +0000)]
changed log

27 years agoFix up getting colormap for FOREIGN windows to go along with Raster's fix
Owen Taylor [Fri, 1 May 1998 04:55:13 +0000 (04:55 +0000)]
Fix up getting colormap for FOREIGN windows to go along with Raster's fix

Fri May  1 00:42:25 1998  Owen Taylor  <otaylor@gtk.org>

* gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
getting colormap for FOREIGN windows to go along with
Raster's fix for visuals.

27 years agoMerged changes from gtk-1-0. Check ChangeLog for details.
Owen Taylor [Fri, 1 May 1998 04:23:59 +0000 (04:23 +0000)]
Merged changes from gtk-1-0. Check ChangeLog for details.

27 years ago<raster@redhat.com>
rhlabs [Thu, 30 Apr 1998 23:57:15 +0000 (23:57 +0000)]
<raster@redhat.com>

<raster@redhat.com>

added 2 memebrs to struct _GdkWindowPrivate (at end) to paralell gtk 1.0
changes to keep the data structure the same size (otherwise harmless).